MATLAB এর Debugging Tools (Breakpoints, Step In/Out)

Error Handling এবং Debugging (এরর হ্যান্ডলিং এবং ডিবাগিং) - ম্যাটল্যাব এম-ফাইল (Matlab M-Files) - Computer Programming

390

MATLAB প্রোগ্রামিং ভাষা ব্যবহার করার সময় কোডের ত্রুটি (bugs) শনাক্ত এবং সমাধান করার জন্য শক্তিশালী debugging টুলস প্রদান করে। MATLAB-এ ডিবাগিং করার জন্য কিছু গুরুত্বপূর্ণ ফিচার রয়েছে, যেমন Breakpoints, Step In, Step Out, এবং Step Over, যা কোডের ত্রুটি চিহ্নিত এবং সঠিকভাবে কাজ করার জন্য ব্যবহৃত হয়।

১. Breakpoints (ব্রেকপয়েন্টস)

Breakpoints হল কোডের নির্দিষ্ট লাইনে ব্রেক (থামা) দেয়ার পদ্ধতি। যখন কোড সেই লাইনে পৌঁছায়, তখন কোড execution থেমে যায়, এবং আপনি কোডের চলমান অবস্থা (variables, expressions, etc.) পরীক্ষা করতে পারেন। এই পদ্ধতিটি ত্রুটি শনাক্তকরণের জন্য অত্যন্ত গুরুত্বপূর্ণ।

ব্রেকপয়েন্ট সেট করার পদ্ধতি:

  1. MATLAB Editor-এ কোড ওপেন করুন।
  2. আপনি যেখানে ব্রেকপয়েন্ট বসাতে চান, সেই লাইনে মাউস ক্লিক করুন (কোড লাইনের পাশের স্লেট গ্রে কলামে)।
  3. ব্রেকপয়েন্ট সেট হওয়া সিগন্যাল হল একটি লাল গোল চিহ্ন (red circle)।

উদাহরণ:

function result = addNumbers(a, b)
    result = a + b;  % ব্রেকপয়েন্ট এখানে বসাতে হবে
end

এখন যখন addNumbers(2, 3) কল করবেন, কোড চলা অবস্থায় ব্রেকপয়েন্টে থেমে যাবে এবং আপনি ভেরিয়েবল a এবং b এর মান দেখতে পারবেন।

ব্রেকপয়েন্টসের ধরন:

  1. Regular Breakpoint: সাধারণ ব্রেকপয়েন্ট যা কোড execution থামিয়ে দেয়।
  2. Conditional Breakpoint: কোডে কন্ডিশনাল ব্রেকপয়েন্ট সেট করা যায়, যেখানে থামা হবে শুধুমাত্র যদি নির্দিষ্ট শর্ত সত্য হয়।
    • উদাহরণ: যদি a > 10 হয়, তবেই থামবে।
  3. Error Breakpoint: কোডে কোনো এরর ঘটলে, এটি থামবে।

ব্রেকপয়েন্টগুলি ম্যানেজ করা:

  • Disable a Breakpoint: ব্রেকপয়েন্টটি নিষ্ক্রিয় করতে, লাল চিহ্নে ডান ক্লিক করে "Disable" সিলেক্ট করুন।
  • Remove a Breakpoint: ব্রেকপয়েন্ট মুছে ফেলতে, লাল চিহ্নে ক্লিক করুন।

২. Step In (স্টেপ ইন)

Step In ফিচারটি কোডের নির্দিষ্ট ফাংশন বা সাবফাংশনে প্রবেশ করতে ব্যবহৃত হয়। এটি তখন কার্যকর হয় যখন আপনার কোডে ফাংশন কল থাকে এবং আপনি সেই ফাংশনের ভিতরে যেতে চান, যাতে আপনি জানতে পারেন কীভাবে ফাংশনটি কাজ করছে।

  • যখন আপনি Step In ক্লিক করেন, কোড চলতে থাকবে এবং যদি কোনো ফাংশন কল আসে, তবে MATLAB সেই ফাংশনে প্রবেশ করবে এবং ফাংশনের ভিতরের কোড লাইনে থামবে।

উদাহরণ:

function mainFunction(a, b)
    x = addNumbers(a, b);  % এখানে স্টেপ ইন হবে
    disp(x);
end

function result = addNumbers(a, b)
    result = a + b;
end

এখন, mainFunction চলানোর সময়, আপনি যদি Step In ব্যবহার করেন, কোড ফাংশন addNumbers এর ভিতরে প্রবেশ করবে এবং আপনি দেখতে পারবেন যে ফাংশনের মধ্যে কী ঘটছে।

৩. Step Out (স্টেপ আউট)

Step Out ফিচারটি একটি ফাংশন বা সাবফাংশন থেকে বের হতে ব্যবহৃত হয়। যখন আপনি কোন ফাংশনে প্রবেশ করার পর, যদি আপনি সেখান থেকে বের হয়ে আসতে চান, তবে Step Out ব্যবহার করা হয়।

  • এটি মূলত Step In এর বিপরীত কাজ করে। এটি আপনাকে দ্রুত ফাংশনের বাইরে চলে যেতে এবং পরবর্তী কোড লাইনে যেতে সাহায্য করে।

উদাহরণ:

যদি আপনি mainFunction ফাংশনের ভিতরে থাকেন এবং addNumbers ফাংশনে প্রবেশ করেছেন, তবে Step Out ব্যবহার করে আপনি mainFunction এ ফিরে যেতে পারবেন।

৪. Step Over (স্টেপ ওভার)

Step Over ফিচারটি ব্যবহার করলে আপনি একটি ফাংশনের ভিতরে না গিয়ে সরাসরি পরবর্তী লাইনে চলে যেতে পারবেন। যদি কোডে কোনো ফাংশন কল থাকে, তবে Step Over সেই ফাংশনে প্রবেশ না করে, সরাসরি ফাংশন কলের পরবর্তী লাইনে চলে যাবে।

  • এটি তখন উপকারী যখন আপনি ফাংশনটি না গিয়ে জানেন যে এটি ঠিকভাবে কাজ করছে এবং আপনি কেবল পরবর্তী অংশে যেতে চান।

উদাহরণ:

function mainFunction(a, b)
    x = addNumbers(a, b);  % এখানে স্টেপ ওভার হবে
    disp(x);
end

function result = addNumbers(a, b)
    result = a + b;
end

এখানে, আপনি যদি Step Over ব্যবহার করেন, তবে কোড addNumbers ফাংশনের ভিতরে প্রবেশ না করে সরাসরি disp(x) লাইনে চলে যাবে।

৫. Watch Expressions (ওয়াচ এক্সপ্রেশন)

Watch Expressions ব্যবহার করে আপনি নির্দিষ্ট ভেরিয়েবল বা এক্সপ্রেশনগুলোর মান দেখতে পারেন যখন আপনি ডিবাগিং করছেন। আপনি যখন কোডে ব্রেকপয়েন্টে থামবেন, তখন আপনি চাইলে কিছু ভেরিয়েবল বা এক্সপ্রেশন মনিটর করতে পারেন।

  1. MATLAB Editor-এ Debug মেনু থেকে New Watch Expression সিলেক্ট করুন।
  2. সেখানে আপনি যে ভেরিয়েবল বা এক্সপ্রেশনটি দেখতে চান, তা লিখুন।

৬. Error Diagnostics (এরর ডায়াগনস্টিক্স)

MATLAB ত্রুটি শনাক্ত করার জন্য উন্নত ডায়াগনস্টিক্স প্রদান করে। যখন কোডে কোনো ত্রুটি ঘটে, MATLAB ত্রুটির ধরণ এবং তার অবস্থান সম্পর্কে বিস্তারিত তথ্য দেখায়।

  • আপনি Command Window-এ ত্রুটির মেসেজ পাবেন, যেখানে line number এবং error type উল্লেখ থাকবে।

৭. Clear Breakpoints (ব্রেকপয়েন্ট ক্লিয়ার করা)

সব ব্রেকপয়েন্ট মুছে ফেলতে, আপনি Clear All Breakpoints অপশন ব্যবহার করতে পারেন।

  1. Editor থেকে Debug মেনুতে গিয়ে Clear All Breakpoints সিলেক্ট করুন।
  2. আপনি ব্রেকপয়েন্টগুলি ম্যানুয়ালি বা এক্সপ্রেসওলি মুছতেও পারেন।

সারাংশ

MATLAB এর debugging tools (Breakpoints, Step In, Step Out, Step Over) কোডের ত্রুটি চিহ্নিত করতে অত্যন্ত সহায়ক।

  • Breakpoints: কোডের নির্দিষ্ট লাইনে থামিয়ে ডিবাগিং করতে সাহায্য করে।
  • Step In: ফাংশনগুলির ভিতরে প্রবেশ করতে সাহায্য করে।
  • Step Out: ফাংশনের বাইরে চলে যেতে সাহায্য করে।
  • Step Over: ফাংশন না গিয়ে পরবর্তী লাইনে চলে যেতে সাহায্য করে।

এগুলো ব্যবহার করে কোডের মান নিরীক্ষণ, ভেরিয়েবল চেক, এবং ত্রুটি সমাধান করা অনেক সহজ হয়।

Content added By
Promotion

Are you sure to start over?

Loading...